`timescale 1ns / 1ps

/////////////////////////////////////////////////////////////////////////////
////                                                                     ////
//// Instituto Tecnologico de Costa Rica                                 ////
////                                                                     ////
//// Test bench del Contador                                             ////
////                                                                     ////
//// Este archivo es parte del proyecto: Pong Game                       ////
//// http://repositorio-charmander.googlecode.com/svn/trunk/             ////
////                                                                     ////
//// Descripcion                                                         ////
//// Implementacion de unjuego de Pong como un proyecto                  ////
//// del curso de Taller de Diseño Digital.                             ////
////                                                                     ////
//// Funcionamiento:                                                     ////
//// - Modulo Test Bench del Contador                                    ////
////                                                                     ////                                    
//// Autores:                                                            ////
//// - Gia Chen, kathya0812@gmail.com                                    ////
////   Edgar Rojas, edtec217@gmail.com                                   ////
////                                                                     ////
/////////////////////////////////////////////////////////////////////////////

module contador_tb;

	// Inputs
	reg _clk_i;
	reg _sync_rst_i;
	reg inicia_contador_fila_i;
	reg inicia_contador_columna_i;
	reg [3:0] velocidad_fila_i;
	reg [3:0] velocidad_columna_i;

	// Outputs
	wire termino_contador_fila_o;
	wire termino_contador_columna_o;

	// Instantiate the Unit Under Test (UUT)
	contador uut (
		._clk_i(_clk_i), 
		._sync_rst_i(_sync_rst_i), 
		.inicia_contador_fila_i(inicia_contador_fila_i), 
		.inicia_contador_columna_i(inicia_contador_columna_i), 
		.velocidad_fila_i(velocidad_fila_i), 
		.velocidad_columna_i(velocidad_columna_i), 
		.termino_contador_fila_o(termino_contador_fila_o), 
		.termino_contador_columna_o(termino_contador_columna_o)
	);
	
	//Instanciacion del clock
	initial begin
	_clk_i = 0;
	forever begin
	_clk_i = ~_clk_i;
	#10;
	end
	end

	initial begin
		// Initialize Inputs
		_clk_i = 0;
		_sync_rst_i = 0;
		inicia_contador_fila_i = 0;
		inicia_contador_columna_i = 0;
		velocidad_fila_i = 0;
		velocidad_columna_i = 0;

		// Wait 100 ns for global reset to finish
		#100;
        
		// Add stimulus here
		inicia_contador_fila_i = 1;
		velocidad_fila_i = 10;
		#60;
		inicia_contador_columna_i = 1;
		velocidad_columna_i = 10;
		#60;
		

	end
      
endmodule

